function main() {
    debugger;
    var self = this; // 重置作用域
    var tableComp = self.findElement("table_8tyvof"); // 获取表格元素
    // 获取当前表格选中的行
    let rows = tableComp.rowSelection.selectedRows || [];

    // 如果没有选中任何行，则显示提示信息并返回
    if (rows.length === 0) {
        self.$$confirm({
            content: "请至少选择一条数据！",
            type: "info",
            headerTitle: "提示",
            showOkBtn: true,
            showCancelBtn: false,
            okText: "确定"
        });
        return;
    }

    // 组装选中的行ID，使用逗号分隔
    let ids = rows.map(row => row["cardId"].value).join(',');

    // 获取人员id 和 证件号
    const humanCardList = rows.map(item => ({
        humanEXtendId: item.humanEXtendId.value,
        card_code: item.card_code.value
    }));

    // 批量更新人员证件信息
    updateHumanCard(self, humanCardList);


    const date = new Date();
    const nowTime = [
        date.getFullYear(),
        String(date.getMonth() + 1).padStart(2, '0'),
        String(date.getDate()).padStart(2, '0')
    ].join('-') + ' ' + [
        String(date.getHours()).padStart(2, '0'),
        String(date.getMinutes()).padStart(2, '0'),
        String(date.getSeconds()).padStart(2, '0')
    ].join(':');


    // 构建API请求参数
    const params = [
        {
            name: "ids",
            valueContent: ids
        },
        {
            name: "tableId",
            valueContent: "ds_tbl:t_7ce84a1bbcd14ae08f12a2c7e55bf626"
        }
    ];


    const columnData = {
        "columnDataList": [{
            "columnId": "f_9c445c725c734e2cb05382baa785eca6", "value": "已启用"
        }, {
            "columnId": "f_7f40dbbff48948d0a677997f90ddef47", "value": "7"
        }, {
            "columnId": "f_eb9f161ea48f4157a3321219c6133aca", "value": nowTime
        }]
    };

    // 显示确认框
    self.$$confirm({
        content: "确定将已选人员证件启用？",
        type: "warning",
        headerTitle: "警告",
        showOkBtn: true,
        showCancelBtn: true,
        cancelText: "取消",
        okText: "确定",
        onOk: () => {
            tableComp.loading = true; // 使表格置于loading状态
            api.DATA_SOURCE_EXECUTE("ds_api:da5b0753-e7f0-46c9-b9d8-f00f22558e53", "api", params, [], JSON.stringify(columnData))
                .then(res => {
                    const result = parseJson(res.result);
                    if (result && !result.hasError) {
                        self.$message.success("证件启用成功！");
                        const pageListEle1 = self.$$("page_widget_list_aq1ucc");
                        const listRenderView1 = pageListEle1.$$getRenderElement();
                        const currentListEle1 = listRenderView1.$$getListElement();
                        currentListEle1.$$refreshData();
                        tableComp.rowSelection.selectedRows = [];
                    } else {
                        self.$message.error(result ? result.result : "未知错误");
                    }
                })
                .catch(err => {
                    self.$message.error(err.message || "请求失败");
                })
                .finally(() => {
                    tableComp.loading = false; // 将表格置为非loading状态
                    tableComp.onRefresh(); // 调用表格的数据刷新动作
                });
        }
    });
}

function updateHumanCard(self, humanCardList) {
    humanCardList.forEach(item => {
        const {humanEXtendId, card_code} = item;
        // api.EXEC_FORMULA("UPDATE('ds_tbl:t_4ab5322f35004a28b84b3f5d6eadd80f', QUERY_EQ('id', '" + humanEXtendId + "'), '', ['law_cert_code', '" + card_code + "'])")
        //     .then(function (updateRes) {
        //         console.log(`更新成功: humanEXtendId=${humanEXtendId}, card_code=${card_code}`);
        //     })
        //     .catch(function(error) {
        //         console.error(`更新失败: humanEXtendId=${humanEXtendId}`, error);
        //         self.$message.error(`证件 ${card_code} 更新失败`);
        //     });
    });
}

// 通过返回值来判断：如果true 则是JSON格式，否则，不是JSON格式，并返回解析后的对象或原始字符串
function parseJson(str) {
    try {
        return JSON.parse(str);
    } catch (e) {
        return false;
    }
}
